GET KEY STATE

This command will return the state of the specified virtual key.

  Syntax
Return Integer=GET KEY STATE(Virtual Key Value)
  Parameters
Virtual Key Value
Integer
The hardware key value

  Returns

The value of zero or one if the key is not pressed, the two states being the toggle state for that key. A negative value is returned if the key is pressed.

  Description

The example below contains the complete list of virtual key names and the hexidecimal value you should use to detect activity on that key.

  Example Code
rem Virtual Key Detect
rem VK_LBUTTON 0x01
rem VK_RBUTTON 0x02
rem VK_CANCEL 0x03
rem VK_MBUTTON 0x04
rem VK_BACK 0x08
rem VK_TAB 0x09
rem VK_CLEAR 0x0C
rem VK_RETURN 0x0D
rem VK_SHIFT 0x10
rem VK_CONTROL 0x11
rem VK_MENU 0x12
rem VK_PAUSE 0x13
rem VK_CAPITAL 0x14
rem VK_KANA 0x15
rem VK_HANGUL 0x15
rem VK_JUNJA 0x17
rem VK_FINAL 0x18
rem VK_HANJA 0x19
rem VK_KANJI 0x19
rem VK_ESCAPE 0x1B
rem VK_CONVERT 0x1c
rem VK_NOCONVERT 0x1d
rem VK_SPACE 0x20
rem VK_PRIOR 0x21
rem VK_NEXT 0x22
rem VK_END 0x23
rem VK_HOME 0x24
rem VK_LEFT 0x25
rem VK_UP 0x26
rem VK_RIGHT 0x27
rem VK_DOWN 0x28
rem VK_SELECT 0x29
rem VK_PRINT 0x2A
rem VK_EXECUTE 0x2B
rem VK_SNAPSHOT 0x2C
rem VK_INSERT 0x2D
rem VK_DELETE 0x2E
rem VK_HELP 0x2F
rem VK_0 thru VK_9 are the same as ASCII "0" thru "9" (0x30 - 0x39)
rem VK_A thru VK_Z are the same as ASCII "A" thru "Z" (0x41 - 0x5A)
rem VK_LWIN 0x5B
rem VK_RWIN 0x5C
rem VK_APPS 0x5D
rem VK_SLEEP 0x5F
rem VK_NUMPAD0 0x60
rem VK_NUMPAD1 0x61
rem VK_NUMPAD2 0x62
rem VK_NUMPAD3 0x63
rem VK_NUMPAD4 0x64
rem VK_NUMPAD5 0x65
rem VK_NUMPAD6 0x66
rem VK_NUMPAD7 0x67
rem VK_NUMPAD8 0x68
rem VK_NUMPAD9 0x69
rem VK_MULTIPLY 0x6A
rem VK_ADD 0x6B
rem VK_SEPARATOR 0x6C
rem VK_SUBTRACT 0x6D
rem VK_DECIMAL 0x6E
rem VK_DIVIDE 0x6F
rem VK_F1 0x70
rem VK_F2 0x71
rem VK_F3 0x72
rem VK_F4 0x73
rem VK_F5 0x74
rem VK_F6 0x75
rem VK_F7 0x76
rem VK_F8 0x77
rem VK_F9 0x78
rem VK_F10 0x79
rem VK_F11 0x7A
rem VK_F12 0x7B
rem VK_F13 0x7C
rem VK_F14 0x7D
rem VK_F15 0x7E
rem VK_F16 0x7F
rem VK_F17 0x80
rem VK_F18 0x81
rem VK_F19 0x82
rem VK_F20 0x83
rem VK_F21 0x84
rem VK_F22 0x85
rem VK_F23 0x86
rem VK_F24 0x87
rem VK_NUMLOCK 0x90
rem VK_SCROLL 0x91
rem VK_LSHIFT 0xA0
rem VK_RSHIFT 0xA1
rem VK_LCONTROL 0xA2
rem VK_RCONTROL 0xA3
rem VK_LMENU 0xA4
rem VK_RMENU 0xA5
rem VK_PROCESSKEY 0xE5
rem VK_ATTN 0xF6
rem VK_CRSEL 0xF7
rem VK_EXSEL 0xF8
rem VK_EREOF 0xF9
rem VK_PLAY 0xFA
rem VK_ZOOM 0xFB
rem VK_NONAME 0xFC
rem VK_PA1 0xFD
rem VK_OEM_CLEAR 0xFE
rem VK_SEMICOLON 0xBA
rem VK_EQUAL 0xBB
rem VK_COMMA 0xBC
rem VK_HYPHEN 0xBD
rem VK_PERIOD 0xBE
rem VK_SLASH 0xBF
rem VK_BACKQUOTE 0xC0
rem VK_BROWSER_BACK 0xA6
rem VK_BROWSER_FORWARD 0xA7
rem VK_BROWSER_REFRESH 0xA8
rem VK_BROWSER_STOP 0xA9
rem VK_BROWSER_SEARCH 0xAA
rem VK_BROWSER_FAVORITES 0xAB
rem VK_BROWSER_HOME 0xAC
rem VK_VOLUME_MUTE 0xAD
rem VK_VOLUME_DOWN 0xAE
rem VK_VOLUME_UP 0xAF
rem VK_MEDIA_NEXT_TRACK 0xB0
rem VK_MEDIA_PREV_TRACK 0xB1
rem VK_MEDIA_STOP 0xB2
rem VK_MEDIA_PLAY_PAUSE 0xB3
rem VK_LAUNCH_MAIL 0xB4
rem VK_LAUNCH_MEDIA_SELECT 0xB5
rem VK_LAUNCH_APP1 0xB6
rem VK_LAUNCH_APP2 0xB7
do
cls
print "VK_F1=";get key state(0x70)
loop
end
  See also

INPUT Commands Menu
Index